// 方法1 手动遍历
// type TupleToUnion<T extends Array<any>> = T extends [infer F, ...infer Rest]
//   ? F | TupleToUnion<Rest>
//   : never;

// 通过 number 直接可以将元组类型转换为联合类型
type TupleToUnion<T extends Array<any>> = T[number];

type Tu = TupleToUnion<[123, "456", true]>;
